import java.util.Iterator;
import java.util.LinkedList;

public class test {//三种遍历方式
    public static void main(String[] args) {
        //ArrayList a=new ArrayList();//底层是数组，每当增加或删除的时候，都会创建新的数据，增删慢，查找快
        LinkedList a=new LinkedList();//底层是双向链表，当你增加或删除的时候，只需要改变指针方向，查找慢，增删快
        a.add("a");
        a.add("b");
        a.add("c");
        a.add("d");
        a.add("e");
        for (int i = 0; i <a.size(); i++) {
            System.out.println(a.get(i));
        }
        System.out.println("========");
        Iterator iterator=a.iterator();
        while(iterator.hasNext())
        {
            Object next=iterator.next();
            System.out.println(next);
        }
        System.out.println("========");
        for(Object o:a)
        {
            System.out.println(o);
        }
    }
}
